<?php

class Damages_CarDamageLog {

  const NAME_BASIC_CAR_DAMAGE_DATA = 'Podstawowe dane szkody';
  const NAME_DAMAGES = 'Dane uszkodzeń';
  const NAME_ESTIMATED_BUDGET = 'Kosztorysy';
  const NAME_INVOICE = 'Faktury';
  const NAME_NOTE = 'Noty';
  const PATTERN_CAR_DAMAGE_DAMAGE_DESCRIPTION = 'Zmieniono opis uszkodzenia.';
  const PATTERN_CAR_DAMAGE_DATE = 'Zmieniono datę uszkodzenia.';
  const PATTERN_CAR_DAMAGE_DEALER_REPORT_DATE = 'Zarejestrowano zgłoszenie przez dealera.';
  const PATTERN_CAR_DAMAGE_DESCRIPTION = 'Zmieniono pole uwagi dodatkowe.';
  const PATTERN_CAR_DAMAGE_PERPETRATOR = 'Zmieniono pole uwagi dodatkowe.';
  const PATTERN_CAR_DAMAGE_LS_ID = 'Zmieniono prowadzącego szkodę: %s %s.';
  const PATTERN_CAR_DAMAGE_PERPETRATOR_REPORT_DATE = 'Zarejestrowano datę powiadomienia sprawcy.';
  const PATTERN_CAR_DAMAGE_RELATED_DAMAGE = 'Powiązano szkodę magazynową: %s.';
  const PATTERN_CAR_DAMAGE_STATUS = 'Zmieniono status szkody na: %s.';
  const PATTERN_DAMAGE_NEW = 'Dodano nowe uszkodzenie.';
  const PATTERN_DAMAGE_MODIFIED = 'Zmodyfikowano dane uszkodzenia.';
  const PATTERN_ESTIMATED_BUDGET_NEW = 'Dodano nowy kosztorys.';
  const PATTERN_ESTIMATED_BUDGET_MODIFIED = 'Zmodyfikowano kosztorys: %s.';
  const PATTERN_INVOICE_NEW = 'Dodano nową fakturę.';
  const PATTERN_INVOICE_MODIFIED = 'Zmodyfikowano fakturę: %s.';
  const PATTERN_NOTE_NEW = 'Dodano nową notę.';
  const PATTERN_NOTE_MODIFIED = 'Zmodyfikowano notę: %s.';

  public static function logEvent($carDamageId, $value, $eventName = '') {
    if (!$carDamageId)
      return false;
    $log = new DamagesCarDamageChangeLogs();
    $log->setCarDamagesId($carDamageId);
    $log->setValue($value);
    if ($eventName)
      $log->setName($eventName);
    $log->save();
  }

}